create procedure szamla (@mennyi int)
as
begin transaction
  declare @maradek int, @err int
  /*set @maradek = -1
  select @maradek = @maradek - @mennyi
  
  if @maradek = -1
  begin
    rollback
    set @err = -1
    return
  end
  */
  
declare kurzor cursor local for 
select Mennyi1 from Recept_Seged where Mennyi1 = @mennyi
open kurzor
fetch next from kurzor into @mennyi 
while (@@FETCH_STATUS = 0)
begin
  --select gy.Mennyiseg from Gyogyszerkeszlet gy, Recept_Seged r where gy.GyogyID = r.GyogyID1 
        -- and gy.Mennyiseg = gy.Mennyiseg - r.Mennyi1
  update Gyogyszerkeszlet set Mennyiseg = Mennyiseg - @mennyi
    
end 
  
  exec szamla 5